package com.atguigu.exam;

import com.atguigu.java1.MyAnnotation;

/**
 * 1)创建Student类，类中有属性name和age并封装属性
 2)重载Student的构造函数，一个是无参构造并，另一个是带两个参数的有参构造，要求在构造函数打印提示信息
 3)创建带main函数的NewInstanceTest类，利用Class类得到Student对象
 4)通过上述获取的Class对象分别调用Student有参函数和无参函数
-----------------------------------------------------------------------

 利用Annotation和反射知识完成操作
 1)自定义一个有效的Annotation注释名为MyAnnotation，
 其中有属性myname创建Student类并重写toString()，
 toString()要求使用三个基本的Annotation和自定义的MyAnnotation注释
 2)创建TestGetAnno类，打印出Student类的toString方法的所有注释
 * @author xbd
 * @create 2021-06-01 17:40
 */
public class Student {
    private String name;
    private  int age;

    public Student() {
    }

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    @Override
    @MyAnno
    @Deprecated
    @MyAnnotation
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}
